package com.sunsy.authserver.wrapper;

import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.sunsy.authserver.beans.dto.UserStatusDTO;
import com.sunsy.authserver.beans.po.UserStatus;
import com.sunsy.authserver.beans.vo.UserStatusVO;

/**
 * (UserStatus)表包装类
 *
 * @author makejava
 * @since 2021-07-20 14:40:45
 */
public class UserStatusWrapper extends AbstractWrapper<UserStatus, UserStatusVO, UserStatusDTO>{

  public static UserStatusWrapper build() {
    return new UserStatusWrapper();
  }

  /**
   * dto转queryWrapper
   *
   * @param dto 交互数据
   * @return 查询Wrapper
   */
  @Override
  public QueryWrapper<UserStatus> dto2QWrapper(UserStatusDTO dto) {
    UserStatus po = dto2PO(dto);
    return new QueryWrapper<>(po);
  }

  /**
   * dto转po
   *
   * @param dto 交互数据
   * @return UserStatus 实体对象
   */
  @Override
  public UserStatus dto2PO(UserStatusDTO dto) {
    return BeanUtil.copyProperties(dto, UserStatus.class);
  }

  /**
   * po转vo
   *
   * @param po 实体对象
   * @return UserStatus 实体展示对象
   */
  @Override
  public UserStatusVO po2VO(UserStatus po) {
    return BeanUtil.copyProperties(po, UserStatusVO.class);
  }

}